home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2007 December
/
PCWKCD1207B.iso
/
Blogowanie poza sfera
/
Flock 1.0 beta
/
flock-1.0RC3.en-US.win32.exe
/
flock
/
components
/
flockPhotoPerson.js
< prev
next >
Wrap
Text File
|
2007-10-18
|
3KB
|
87 lines
//
// BEGIN FLOCK GPL
//
// Copyright Flock Inc. 2005-2007
// http://flock.com
//
// This file may be used under the terms of of the
// GNU General Public License Version 2 or later (the "GPL"),
// http://www.gnu.org/licenses/gpl.html
//
// Software distributed under the License is distributed on an "AS IS" basis,
// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
// for the specific language governing rights and limitations under the
// License.
//
// END FLOCK GPL
//
const FLOCK_PHOTOPERSON_CID = Components.ID('{440dd9f3-cea2-41ad-af2b-cfc80ed4d5b5}');
const FLOCK_PHOTOPERSON_CONTRACTID = '@flock.com/photo-person;1';
const FLOCK_PHOTOPERSON_IID = Components.interfaces.flockIPhotoPerson;
// this maybe should be deprecated in favour of just using
// the coop object - ja
function flockPhotoPerson() {
}
flockPhotoPerson.prototype= {
service: null,
username: "",
fullname: "",
id: "",
seq: 0,
lastNewSeq: 0,
photoCount: -1,
QueryInterface: function(iid) {
if (!iid.equals(Components.interfaces.nsISupports) &&
!iid.equals(FLOCK_PHOTOPERSON_IID))
throw Components.results.NS_ERROR_NO_INTERFACE;
return this;
}
};
var flockPhotoPersonModule = {
registerSelf: function(compMgr, fileSpec, location, type) {
compMgr = compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
compMgr.registerFactoryLocation(FLOCK_PHOTOPERSON_CID,
"flockPhotoPerson JS component",
FLOCK_PHOTOPERSON_CONTRACTID,
fileSpec,
location,
type);
},
getClassObject: function(compMgr, cid, iid) {
if (!cid.equals(FLOCK_PHOTOPERSON_CID))
throw Components.results.NS_ERROR_NO_INTERFACE;
if (!iid.equals(Components.interfaces.nsIFactory))
throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
return flockPhotoPersonFactory;
},
canUnload: function(compMgr) { return true; }
};
var flockPhotoPersonFactory = {
createInstance: function(outer, iid) {
if (outer != null)
throw Components.results.NS_ERROR_NO_AGGREGATION;
if (!iid.equals(FLOCK_PHOTOPERSON_IID) &&
!iid.equals(Components.interfaces.nsISupports))
throw Components.results.NS_ERROR_INVALID_ARG;
return new flockPhotoPerson();
}
}
/* module initialisation */
function NSGetModule(comMgr, fileSpec) { return flockPhotoPersonModule; }